package com.bjsxt.lambda2;

public interface MyInterface {
    /**
     * 无参数无返回值
     */
    public void method();


    public static void main(String[] args) {
        //方式1：
        MyInterface myInterface = ()->{System.out.println("--无参数无返回值:一条语句---");};
        myInterface.method();
        //方式2：如果只有一条语句，{}可以省略
        MyInterface myInterface1  = ()-> System.out.println("--无参数无返回值:一条语句---");
        myInterface1.method();
        int n = 5;//隐式final  lambda表达式访问所在方法的局部变量，要求是final的。
        //方式3：如果多条语句，{}不可以省略
        MyInterface myInterface2 = ()->{
            System.out.println("--无参数无返回值:多条语句---");
            //n++;
            System.out.println(n);
            System.out.println("--无参数无返回值:多条语句---");
        };
        myInterface2.method();
    }
}
